package ar.edu.utn.frgp.banco.domain;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Transferencia {
	/**
	 * {@value formato default: "dd/MM/yyyy HH:mm:ss"}
	 * @see setPatern(String patern) para otros formatos
	 */
	private SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy HH:mm:ss");
	private Integer id_transferencia;
	private Date fecha;
	private String s_fecha;
	private Integer id_cuentaOrigen;
	private Integer id_cuentaDestino;
	private double monto;
	
	/**
	 * @param pattern Para setear en tipo de formateo. Ej: dd/MM/yyyy HH:mm:ss
	 */
	public void setPatern(String pattern){
		sdf.applyPattern(pattern);		
	}
	public String getS_fecha() {
		return s_fecha;
	}
	public void setS_fecha(String s_fecha) throws ParseException {
		this.s_fecha = s_fecha;
		this.fecha=sdf.parse(s_fecha);
	}
	public Integer getId_transferencia() {
		return id_transferencia;
	}
	public void setId_transferencia(Integer id_transferencia) {
		this.id_transferencia = id_transferencia;
	}
	public Date getFecha() {
		return fecha;
	}
	public void setFecha(Date fecha) {
		this.fecha = fecha;
		this.s_fecha= sdf.format(fecha);
	}
	public Integer getId_cuentaOrigen() {
		return id_cuentaOrigen;
	}
	public void setId_cuentaOrigen(Integer id_cuentaOrigen) {
		this.id_cuentaOrigen = id_cuentaOrigen;
	}
	public Integer getId_cuentaDestino() {
		return id_cuentaDestino;
	}
	public void setId_cuentaDestino(Integer id_cuentaDestino) {
		this.id_cuentaDestino = id_cuentaDestino;
	}
	public double getMonto() {
		return monto;
	}
	public void setMonto(double monto) {
		this.monto = monto;
	}
}
